home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 2: CDPD 1 / Almathera Ten on Ten - Disc 2: CDPD 1.iso / pd / 276-300 / 289 / amigo / goplayutils.h < prev    next >
Text File  |  1995-03-14  |  993b  |  63 lines

  1. #define iNil 32767 /* a distinguished value like nil */
  2. #define  maxGroup 512
  3. #define  maxSPoint 16
  4. #define tryLimit 300
  5.  
  6. typedef short intBoard[19][19];  /* these were -2 to maxPoint + 2 */
  7.  
  8. typedef short boolBoard[19][19];
  9.  
  10. typedef struct
  11. {
  12.    short px, py;
  13. } point;
  14.  
  15. typedef struct
  16. {
  17.    point p[401];
  18.    short indx;
  19. } pointList;
  20.  
  21. typedef struct
  22. {
  23.   point p[maxSPoint+1];
  24.   short indx;
  25. } sPointList;
  26.  
  27. typedef struct
  28. {
  29.    short indx,
  30.    v[401];
  31. } intList;
  32.    
  33. typedef struct { short w, s, sm; } sgRec;
  34.  
  35. typedef struct
  36. {
  37.    short groupMark,
  38.          atLevel,
  39.      isLive,
  40.      isDead,
  41.      libC,
  42.      numEyes,
  43.      size,
  44.      lx, ly;
  45. } groupRec;
  46.  
  47. typedef enum {rem, add, chLib, reMap} playType;
  48.  
  49. typedef struct { short who, xl, yl, nextGID, sNumber; } remAddRec;
  50. typedef struct { short oldLC, oldLevel; } chLibRec;
  51. typedef struct { short oldGID; } reMapRec;
  52. typedef struct
  53. {
  54.    short gID;
  55.    playType kind;
  56.    union {
  57.       remAddRec rem, add;
  58.       chLibRec chLib;
  59.       reMapRec reMap;
  60.    } uval;
  61. } playRec;
  62.  
  63.